package com.by.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * (PurReturn)实体类
 *
 * @author makejava
 * @since 2024-01-18 14:12:27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("pur_return")
@ApiModel("退货实体类")
public class PurReturn implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id",type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 供应商名称
     */
    private String supCode;
    /**
     * 关联采购合同
     */
    private String contractCode;
    /**
     * 采购人员
     */
    private String proUser;
    /**
     * 退货人员
     */
    private String returnUser;
    /**
     * 单据主题
     */
    private String subject;
    /**
     * 单据编号
     */
    private String code;
    /**
     * 对方代表
     */
    private String countRep;
    /**
     * 我方代表
     */
    private String ourRep;
    /**
     * 退货类别: 1.产品质量 2.服务质量 3.超出需求 4.改变需求 5.其他原因
     */
    private Integer type;
    /**
     * 退货日期
     */
    private String date;
    /**
     * 关联项目
     */
    private String pojoCode;
    /**
     * 退款方式
     */
    private String refundManner;
    /**
     * 退货方式
     */
    private String returnManner;
    /**
     * 退货地址
     */
    private String address;
    /**
     * 备注
     */
    private String note;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 逻辑删除：0.未删除 1.已删除
     */
    private int isdel;


    @TableField(exist = false)
   List<PurReturnDetails> purReturnDetailsList;


}

